<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>new html</title>

<script>


//var LazySingleton = function(){
//    var attr = 1, fn = function(){ alert('fn called'); };
//    var _instance;
//    var init = function(){
//        alert('Lazy构造函数应该只执行一次');
//        _instance =  {
//            method : function(){ fn(); },
//            getAttr : function(){ return attr; }
//        };
//        init = function(){ return _instance; };
//        return _instance;
//    };
//    var ret = function(){ return init(); };
//    return { getInstance : ret };
//}();
//LazySingleton.getInstance().method();
//alert(LazySingleton.getInstance().getAttr());

var LazySingleton = function(){
	var attr = 1, fn = function(){};
	var obj = {
		method : function(){ fn(); },
		getAttr : function(){ return attr; }
	};
	function init(){
		return obj;
	}
	return {getInstace: init};
}();
var o1 = LazySingleton.getInstace(),
	o2 = LazySingleton.getInstace();

alert(o1==o2);

</script>
</head>
<body>

<input type="file"/>


</body>
</html>
